package com.kfm.am;

import java.util.Arrays;
import java.util.Scanner;

public class StringExample2 {

    public static void main(String[] args) {
//        String str = "让编程变简单，让学习变快乐";
//        // 参数是按照什么分割
//        String[] split = str.split("，");
//        System.out.println(Arrays.toString(split));
        Scanner sc = new Scanner(System.in);
        while(true) {
            System.out.println("请输入一个邮箱：");
            String email = sc.next();
            if (verifyEmail(email)) {
                break;
            } else {
                System.out.println("输入的有误，重新输入：");
            }
        }
    }

    public static boolean verifyEmail(String email) {
        // 必须包含“@”和“.”；“@”必须在“.”的前面；“@”只能出现一次；不能以“@”开头；不能 以“.”结尾。
        if (email.indexOf("@") >= 0 && email.indexOf(".") >= 0  // 必须包含“@”和“.”
                && email.indexOf('@') < email.indexOf('.')  // “@”必须在“.”的前面
                && email.indexOf('@') == email.lastIndexOf('@') // “@”只能出现一次
                && !email.startsWith("@") // 不能以“@”开头
                && !email.endsWith(".")) {  // 不能 以“.”结尾
            return true;
        }
        return false;
    }
}
